package com.heima.admin.feign;

import com.heima.model.admin.dtos.NewsAuthDto;
import com.heima.model.common.dtos.PageResponseResult;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.media.dtos.WmNewsVo;
import com.heima.model.media.pojos.WmNews;
import com.heima.model.media.pojos.WmUser;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;

import java.util.List;

/**
 * @作者 itcast
 * @创建日期 2020/9/27 9:35
 **/
@FeignClient("leadnews-wemedia")
public interface WemediaFeign {
    // 根据newsId查询文章信息
    @GetMapping("/api/v1/news/findOne/{id}")
    WmNews findById(@PathVariable("id") Integer id);
    // 根据newsId修改文章状态
    @PostMapping("/api/v1/news/update")
    ResponseResult updateWmNews(WmNews wmNews);
    // 根据文章ID查询作者信息
    @GetMapping("/api/v1/user/findOne/{id}")
    WmUser findWmUserById(@PathVariable("id") Integer id);
    // 查询待发布文章列表
    @GetMapping("/api/v1/news/findRelease")
    public List<Integer> findRelease();
    @PostMapping("/api/v1/news/findList")
    PageResponseResult findList(NewsAuthDto dto);
    @GetMapping("/api/v1/news/find_news_vo/{id}")
    WmNewsVo findWmNewsVo(@PathVariable("id")Integer id);
}
